package org.dezenho.server.RN;

/**
 * Classe responsavel pelo controle de pontuacao dos jogadores
 * @author marcelasobrinhopereira
 *
 */

public class Placar {

	/**
	 * Recalcula a pontuacao de cada jogador a partir do resultado 
	 * da ultima rodada
	 * 
	 * @param rodada
	 */
	public void contabilizaPlacar(Rodada rodada) {
		
		if (rodada.getAcertador() != null) {
			Integer pontosGanhosAcertador;
			Integer pontuacaoAcertador;
			Integer pontuacaoDesenhista;

			pontosGanhosAcertador = rodada.getMultiplicador()
					* rodada.getTemporizador().calculaTempoRestante();
			pontuacaoAcertador = rodada.getAcertador().getPontuacao()
					+ pontosGanhosAcertador;
			pontuacaoDesenhista = rodada.getDesenhista().getPontuacao()
					+ pontosGanhosAcertador / 2;
			rodada.getAcertador().setPontuacao(pontuacaoAcertador);
			rodada.getDesenhista().setPontuacao(pontuacaoDesenhista);
		}
	}

}
